package com.chenjt.jvm.first.nine_String;

/**
 * 注释：intern()练习
 *
 * @author chenjt
 * @date 2025/6/13 15:48
 */
public class StringExer2 {
    public static void main(String[] args) {

        /**
         * 以下写法常量池中会生成"ab"，堆空间也会生成"ab"
         * 和以下写法是一样的：
         * String s = new String("a") + new String("b")
         * String x = "ab"
         */
        String s1 = new String("ab");
        // 以下写法常量池中不会生成"ab"，只会在堆空间生成"ab"
//        String s1 = new String("a") + new String("b");
        s1.intern();
        String s2 = "ab";

        /**
         * String s1 = new String("a") + new String("b");
         * 结果：true
         *
         * String s1 = new String("ab");
         * 结果：false
         */
        System.out.println(s1 == s2);

    }
}
